#ifndef _MODBUSRTU_H
#define _MODBUSRTU_H
#include"config.h"
#include"CRC16.h"

void UartWrite(unsigned char *buf, unsigned char len);//串口数据写入，即串口发送函数
unsigned char UartRead(unsigned char *buf, unsigned char len);//串口数据读取函数
void UartRxMonitor(unsigned char ms);//串口接收监控，由空闲时间判定帧结束，需在定时中断中调用，ms-定时间隔
void UartAction(unsigned char *buf, unsigned char len);//串口动作函数，根据接收到的命令帧执行响应的动作
void UartDriver();//串口驱动函数，监测数据帧的接收，调度功能函数，需在主循环中调用
extern bit flagTxd;    //单字节发送完成标志，用来替代TXD中断标志位
extern unsigned char cntRxd;   //接收字节计数器
extern unsigned char bufRxd[15];  //接收字节缓冲区

#endif
